package com.wht.bill.activity;

import android.content.Intent;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;

import androidx.appcompat.widget.AppCompatEditText;

import com.hjq.toast.ToastUtils;
import com.wht.bill.R;
import com.wht.bill.utils.CacheUtils;

import butterknife.BindView;
import butterknife.OnClick;

/**
 * 设置密码页面
 */
public class SetPwdActivity extends BaseActivity {

    @BindView(R.id.et_pwd)
    AppCompatEditText et_pwd;
    @BindView(R.id.tv_title)
    TextView tv_title;
    @BindView(R.id.tv_pwd_title)
    TextView tv_pwd_title;

    @Override
    protected int getLayout() {
        return R.layout.activity_set_pwd;
    }

    @Override
    protected void initEventAndData() {
        //先获取本地存储的密码
        String pwd = CacheUtils.getPwd();
        //判断本地存储的密码是否有值
        if (!TextUtils.isEmpty(pwd)) {
            //有值,说明设置过密码,修改标题为密码验证
            tv_title.setText("密码验证");
            tv_pwd_title.setText("为了您的账户安全,请进行密码验证");
        } else {
            //没有值,说明没设置过密码,修改标题为密码设置
            tv_pwd_title.setText("为了您的账户安全,请为您的账户设置密码");
            tv_title.setText("密码设置");
        }
    }


    @OnClick({R.id.tv_confirm_add})
    protected void onClick(View view) {
        //先获取本地存储的密码
        if (view.getId() == R.id.tv_confirm_add) {
            //获取本地存储的密码
            String pwd = CacheUtils.getPwd();
            //判断本地存储的密码是否有值
            if (!TextUtils.isEmpty(pwd)) {
                //有值,说明设置过密码,进行密码验证
                //拿输入的密码和本地存储的密码进行对比
                if (TextUtils.equals(pwd, et_pwd.getText().toString().trim())) {
                    //密码一致,验证通过,进到主页面
                    Intent intent = new Intent(this, MainActivity.class);
                    startActivity(intent);
                    finish();
                } else {
                    //密码不一致,验证不通过,进行提示
                    ToastUtils.show("密码错误");
                }
            } else {
                //没有值,说明没设置过密码,保存输入的密码,方便下次进入app进行验证并进到主页面
                //判断是否输入密码
                if (TextUtils.isEmpty(et_pwd.getText().toString().trim())) {
                    //为空,说明没有输入密码,拦截掉,不让进入主页面
                    ToastUtils.show("请输入密码");
                    return;
                }
                //保存密码
                CacheUtils.savePwd(et_pwd.getText().toString().trim());
                //进到主页面
                Intent intent = new Intent(this, MainActivity.class);
                startActivity(intent);
                finish();
            }
        }
    }
}
